/*
 * MainTimer.h
 *
 *  Created on: 30.01.2011
 *      Author: Tavin
 */

#ifndef MAINTIMER_H_
#define MAINTIMER_H_

#include "boolean.h"


#define MAIN_TIMER_RUN (1<<0)
#define MAIN_TIMER_TICK (1<<1)


typedef struct{
	uint32_t systemTime;
	uint8_t  status;
}MainTimer_t;


MainTimer_t mainTimer;



void MainTimer_init();



/****************************************************************************************/
/*																						*/
/*	Function : MainTimer_setTick							Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.1.30			Status : Working   			*/
/*																						*/
/****************************************************************************************/

void static inline MainTimer_setTick()
{
	mainTimer.status |= MAIN_TIMER_TICK;
}


/****************************************************************************************/
/*																						*/
/*	Function : MainTimer_clearTick							Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.1.30			Status : Working   			*/
/*																						*/
/****************************************************************************************/

void static inline MainTimer_clearTick()
{
	mainTimer.status &=~ MAIN_TIMER_TICK;}

/****************************************************************************************/
/*																						*/
/*	Function : MainTimer_isTick								Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.1.30			Status : Working   			*/
/*																						*/
/****************************************************************************************/

boolean static inline MainTimer_isTick()
{
	if ((mainTimer.status & MAIN_TIMER_TICK) ==0)
		return (FALSE);

	MainTimer_clearTick();

	return(TRUE);
}



#endif /* MAINTIMER_H_ */



